package com.mallcloud.mall.mall.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.mallcloud.mall.mall.api.entity.vo.MallPointsCouponVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 积分券
 */
@Mapper
public interface MallPointsCouponMapper {

	/**
	 * 可买券
	 *
	 * @param page
	 * @param dto
	 * @return
	 */
	Page pagePayCoupon(Page<MallPointsCouponVO> page, @Param("query") MallPointsCouponVO dto);

	/**
	 * 免费券
	 *
	 * @param page
	 * @param dto
	 * @return
	 */
	Page pageFreeCoupon(Page<MallPointsCouponVO> page, @Param("query") MallPointsCouponVO dto);

	/**
	 * 可兑换券
	 *
	 * @param page
	 * @param dto
	 * @return
	 */
	Page pageRedeemCoupon(Page<MallPointsCouponVO> page, @Param("query") MallPointsCouponVO dto);

	MallPointsCouponVO getPayInfo(@Param("query") MallPointsCouponVO dto);

	MallPointsCouponVO getFreeInfo(@Param("query") MallPointsCouponVO dto);

	MallPointsCouponVO getRedeemInfo(@Param("query") MallPointsCouponVO dto);

}
